(()=>{"use strict";var __webpack_modules__={"./src/js/base.js": /*!************************!*\ !*** ./src/js/base.js ***! \************************/(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{eval('__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _components_modal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components/modal */ "./src/js/components/modal.js");\n/* harmony import */ var _components_initAccordion__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components/initAccordion */ "./src/js/components/initAccordion.js");\n/* harmony import */ var _components_initMenuDropdown__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./components/initMenuDropdown */ "./src/js/components/initMenuDropdown.js");\n/* harmony import */ var _components_initFooterLocations__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./components/initFooterLocations */ "./src/js/components/initFooterLocations.js");\n/* harmony import */ var _helpers_initLenis__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./helpers/initLenis */ "./src/js/helpers/initLenis.js");\n/* harmony import */ var _helpers_initAnimations__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./helpers/initAnimations */ "./src/js/helpers/initAnimations.js");\n/* harmony import */ var _helpers_initLottiePlayer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./helpers/initLottiePlayer */ "./src/js/helpers/initLottiePlayer.js");\n/* harmony import */ var _helpers_initGTMEvents__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./helpers/initGTMEvents */ "./src/js/helpers/initGTMEvents.js");\n\n\n\n\n\n\n\n\n(function (window, document, $) {\n "use strict";\n\n $(document).ready(function ($) {\n (0,_helpers_initGTMEvents__WEBPACK_IMPORTED_MODULE_7__.initGTMEvents)();\n (0,_components_modal__WEBPACK_IMPORTED_MODULE_0__.initModal)();\n (0,_components_initAccordion__WEBPACK_IMPORTED_MODULE_1__.initAccordion)();\n (0,_components_initMenuDropdown__WEBPACK_IMPORTED_MODULE_2__.initMenuDropdown)();\n (0,_components_initFooterLocations__WEBPACK_IMPORTED_MODULE_3__.initFooterLocations)();\n (0,_helpers_initLottiePlayer__WEBPACK_IMPORTED_MODULE_6__.initLottiePlayer)();\n (0,_helpers_initAnimations__WEBPACK_IMPORTED_MODULE_5__.initAnimations)();\n if (window.Lenis) {\n (0,_helpers_initLenis__WEBPACK_IMPORTED_MODULE_4__.initLenis)();\n }\n });\n})(window, document, jQuery);\n\n//# sourceURL=webpack://wp_layer_starter/./src/js/base.js?')},"./src/js/components/initAccordion.js": /*!********************************************!*\ !*** ./src/js/components/initAccordion.js ***! \********************************************/(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ initAccordion: () => (/* binding */ initAccordion)\n/* harmony export */ });\nfunction initAccordion() {\n const accordionButton = document.querySelectorAll(".accordion");\n let selectedAccordion = accordionButton[0];\n if (accordionButton.length) {\n accordionButton.forEach(button => {\n button.addEventListener("click", function () {\n accordionHandler(this);\n showRelatedVideo(this);\n selectedAccordion = this;\n });\n button.addEventListener("mouseenter", function () {\n showRelatedVideo(this);\n });\n button.addEventListener("mouseleave", function () {\n showRelatedVideo(selectedAccordion);\n });\n });\n if ($(window).width() < 1200) {\n closeAllAccordions();\n }\n }\n function accordionHandler(elem) {\n if (!elem.classList.contains("active")) {\n closeAllAccordions();\n }\n $(elem.nextElementSibling).slideToggle(500);\n elem.classList.toggle("active");\n if (elem.classList.contains("active") && $(window).width() < 1200) {\n setTimeout(() => {\n lenis.scrollTo(elem, {\n offset: -50\n });\n }, 500);\n }\n }\n function closeAllAccordions() {\n accordionButton.forEach(button => {\n $(button.nextElementSibling).slideUp(500);\n button.classList.remove("active");\n });\n }\n function showRelatedVideo(elem) {\n if (!elem.dataset.value) return;\n const relatedVideo = $(\'.deliver video[data-value="video_\' + elem.dataset.value + \'"\');\n $(".deliver video").addClass("inactive");\n relatedVideo.removeClass("inactive");\n }\n}\n\n//# sourceURL=webpack://wp_layer_starter/./src/js/components/initAccordion.js?')},"./src/js/components/initFooterLocations.js": /*!**************************************************!*\ !*** ./src/js/components/initFooterLocations.js ***! \**************************************************/(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ initFooterLocations: () => (/* binding */ initFooterLocations)\n/* harmony export */ });\nfunction initFooterLocations() {\n const location = $('.footer-location ');\n location.on('click', function () {\n if (!this.classList.contains(\"active\")) {\n location.removeClass('active');\n this.classList.add('active');\n }\n });\n}\n\n//# sourceURL=webpack://wp_layer_starter/./src/js/components/initFooterLocations.js?")},"./src/js/components/initMenuDropdown.js": /*!***********************************************!*\ !*** ./src/js/components/initMenuDropdown.js ***! \***********************************************/(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ initMenuDropdown: () => (/* binding */ initMenuDropdown)\n/* harmony export */ });\nfunction initMenuDropdown() {\n // Header menu trigger\n const menuTrigger = $(\"#menuTrigger\");\n let activatedMenu = false;\n\n // Display menu\n menuTrigger.on(\"click\", function () {\n if (!activatedMenu) openDropdown(this);else closeDropdown(this);\n });\n function openDropdown(element) {\n $(\".dropdown\").slideDown(400, function () {\n window.dispatchEvent(new Event('resize'));\n // $(\"body\").addClass('body--menu');\n });\n activatedMenu = true;\n menuTrigger.removeClass('not-active');\n menuTrigger.addClass('active');\n }\n function closeDropdown(element) {\n $(\".dropdown\").slideUp('slow', function () {\n // $(\"body\").removeClass('body--menu');\n });\n activatedMenu = false;\n menuTrigger.removeClass('active');\n menuTrigger.addClass('not-active');\n }\n}\n\n//# sourceURL=webpack://wp_layer_starter/./src/js/components/initMenuDropdown.js?")},"./src/js/components/modal.js": /*!************************************!*\ !*** ./src/js/components/modal.js ***! \************************************/(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ initModal: () => (/* binding */ initModal)\n/* harmony export */ });\nfunction initModal() {\n let chosenModal;\n const $exitModalButton = $(".modal__exit-button");\n const $exitPopUp = $(".exitPopUp");\n const handleEscKey = e => {\n if (e.key !== "Escape") return;\n closeModal();\n };\n document.addEventListener("keydown", handleEscKey);\n $(".modal-wrapper").on("click", function (e) {\n if (e.target.classList.contains("active")) closeModal();\n });\n $(".open-modal").on("click", openModal);\n $exitModalButton.on("click", closeModal);\n function openModal(e) {\n e.preventDefault();\n chosenModal = this.dataset.modal;\n const $chosenModal = $(chosenModal);\n $chosenModal.show();\n $chosenModal.find($exitModalButton).focus();\n $chosenModal.addClass("active");\n }\n function closeModal() {\n const $chosenModal = $(chosenModal);\n $chosenModal.hide();\n $chosenModal.removeClass("active");\n $exitPopUp.fadeOut();\n }\n\n // Exit popup\n if ($(window).width() >= 992) {\n setTimeout(() => {\n document.addEventListener("mouseleave", displayExitPopUp);\n }, 8000);\n $(document).on("click", ".exitPopUp_close", function () {\n $exitPopUp.fadeOut();\n });\n $exitPopUp.on("click", function (e) {\n if (e.target.classList.contains("exitPopUp")) {\n $exitPopUp.fadeOut();\n }\n });\n }\n function displayExitPopUp() {\n const exitPopUpSession = sessionStorage.getItem("exitPopUpSession");\n if (exitPopUpSession) return;\n $exitPopUp.fadeIn();\n sessionStorage.setItem("exitPopUpSession", true);\n }\n}\n\n//# sourceURL=webpack://wp_layer_starter/./src/js/components/modal.js?')},"./src/js/helpers/initAnimations.js": /*!******************************************!*\ !*** ./src/js/helpers/initAnimations.js ***! \******************************************/(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ initAnimations: () => (/* binding */ initAnimations)\n/* harmony export */ });\nconst ShowBoxes = (selector, parentSelector, animation, duration = 200) => {\n const allComponents = document.querySelectorAll(parentSelector);\n allComponents.forEach(component => {\n if (!component.querySelector(selector)) return;\n jQuery(selector).addClass("opacity-0");\n var waypoint = new Waypoint({\n element: component,\n handler: function () {\n const allBoxes = component.querySelectorAll(selector);\n allBoxes.forEach((box, index) => {\n setTimeout(() => {\n jQuery(box).addClass(animation);\n jQuery(box).removeClass("opacity-0");\n }, index * (duration / 2));\n });\n waypoint.destroy();\n },\n offset: document.body.clientWidth < 992 ? "100%" : "85%",\n triggerOnce: true\n });\n });\n};\nfunction initAnimations() {\n const commonContainer = "body > *";\n ShowBoxes(".move-right-animation", commonContainer, "move_right", 500);\n ShowBoxes(".move-left-animation", commonContainer, "move_left", 500);\n ShowBoxes(".move-bottom-animation", commonContainer, "show_from_bottom", 500);\n ShowBoxes(".move-bottom-animation-fast", commonContainer, "show_from_bottom", 100);\n ShowBoxes(".roll-right-animation", commonContainer, "roll_right", 500);\n ShowBoxes(".roll-left-animation", commonContainer, "roll_left", 500);\n ShowBoxes(".fade-in-animation", commonContainer, "fade-in-animation", 500);\n ShowBoxes(".fade-in-animation-slow", commonContainer, "fade-in-animation", 1500);\n}\n\n//# sourceURL=webpack://wp_layer_starter/./src/js/helpers/initAnimations.js?')},"./src/js/helpers/initGTMEvents.js": /*!*****************************************!*\ !*** ./src/js/helpers/initGTMEvents.js ***! \*****************************************/(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ initGTMEvents: () => (/* binding */ initGTMEvents)\n/* harmony export */ });\nfunction initGTMEvents() {\n $(document).on("click", "a[data-modal=\'.popupMeeting\']", function () {\n const btnText = $.trim($(this).text());\n let eventType = "scedulle_a_call";\n const formPosition = this.parentElement.className;\n window && window.dataLayer && window.dataLayer.push({\n event: eventType,\n userDetails: {\n formPosition,\n formType: btnText\n }\n });\n });\n $(document).on("gform_confirmation_loaded", function (event, formId) {\n window.dataLayer = window.dataLayer || [];\n dataLayer.push({\n event: "formSubmission",\n formType: "Let\'s Talk",\n formPosition: window.location.href,\n formID: formId,\n formName: "Let\'s Talk"\n });\n dataLayer.push({\n event: "lets_talk"\n });\n });\n if (window.thankYouPage) {\n window.dataLayer = window.dataLayer || [];\n dataLayer.push({\n event: "schedule_a_call_success"\n });\n }\n}\n\n//# sourceURL=webpack://wp_layer_starter/./src/js/helpers/initGTMEvents.js?')},"./src/js/helpers/initLenis.js": /*!*************************************!*\ !*** ./src/js/helpers/initLenis.js ***! \*************************************/(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ initLenis: () => (/* binding */ initLenis)\n/* harmony export */ });\nfunction initLenis() {\n const lenis = new Lenis();\n lenis.on("scroll", e => {});\n function raf(time) {\n lenis.raf(time);\n requestAnimationFrame(raf);\n }\n requestAnimationFrame(raf);\n window.lenis = lenis;\n}\n\n//# sourceURL=webpack://wp_layer_starter/./src/js/helpers/initLenis.js?')},"./src/js/helpers/initLottiePlayer.js": /*!********************************************!*\ !*** ./src/js/helpers/initLottiePlayer.js ***! \********************************************/(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ initLottiePlayer: () => (/* binding */ initLottiePlayer)\n/* harmony export */ });\nfunction initLottiePlayer(selector = \'.lottie\', from = 0.2, to = 0.8) {\n $(selector).each(function () {\n const lottieElement = $(this);\n const lottieUrl = lottieElement.data("src");\n fetch(lottieUrl).then(response => response.json()).then(data => {\n const totalFrames = data.op - data.ip;\n LottieInteractivity.create({\n player: lottieElement[0],\n // Convert jQuery object to DOM element\n mode: "scroll",\n actions: [{\n visibility: [from, to],\n type: "seek",\n frames: [0, totalFrames]\n }]\n });\n }).catch(error => console.error("Error loading the Lottie file:", error));\n });\n}\n\n//# sourceURL=webpack://wp_layer_starter/./src/js/helpers/initLottiePlayer.js?')},"./src/scss/main.scss": /*!****************************!*\ !*** ./src/scss/main.scss ***! \****************************/(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{eval("__webpack_require__.r(__webpack_exports__);\n// extracted by mini-css-extract-plugin\n\n\n//# sourceURL=webpack://wp_layer_starter/./src/scss/main.scss?")}},__webpack_module_cache__={};function __webpack_require__(e){var n=__webpack_module_cache__[e];if(void 0!==n)return n.exports;var o=__webpack_module_cache__[e]={exports:{}};return __webpack_modules__[e](o,o.exports,__webpack_require__),o.exports}__webpack_require__.d=(e,n)=>{for(var o in n)__webpack_require__.o(n,o)&&!__webpack_require__.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:n[o]})},__webpack_require__.o=(e,n)=>Object.prototype.hasOwnProperty.call(e,n),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},__webpack_require__("./src/js/base.js");var __webpack_exports__=__webpack_require__("./src/scss/main.scss")})();